// class Preson{
//     constructor(name){
//         this.name =  name;
//         if(!Preson.instance){
//             Preson.instance = this;
//         }
//         return Preson.instance
//     }
// }
// let p1 = new Preson('zs')
// let p2 = new Preson('asd')
// console.log(p1===p2)//false

//静态方法 static
// class Preson{
//     static getInstance(){
//         if(!Preson.instance){
//             Preson.instance = new Preson()
//         }
//         return Preson.instance
//     }
// }
// let p1 =  Preson.getInstance()
// let p2 =  Preson.getInstance()

// console.log(p1===p2)//false

class Preson{
    constructor(name){
        this.name = name;
    }
    sayName(element){
        this.name =element
    }
}
let p = new Preson()
p.sayName('kk')
console.log(p.hasOwnProperty('kk'))
console.log(p.__proto__===p.prototype)
console.log(p)